package demo9.teht;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JApplet;
import javax.swing.JPanel;

/**
 *
 * @author Pasi
 */
public class T1_Tehtava extends JApplet {
private int x=0, y=0;
    
    @Override
    public void init() {
      // kuunteluun vastaa HiirenTarkkailija-Luokka
      addMouseMotionListener(new HiirenTarkkailija());
      // piirto toteutetaan sisäisellä luokalla
      getContentPane().add(new PiirtoPaneeli());
    }
    
   // HiirenTarkkailija -luokka käsittelee hiirenliikkeeseen liittyvät tapahtumat
   class HiirenTarkkailija extends MouseMotionAdapter {
     // hiirtä liikutettu appelin pinnalla
     @Override
     public void mouseMoved(MouseEvent tapahtuma) {
       // selvitetään tämän hetkinen hiiren sijainti .getX() ja .getY()
       // sisäisestä luokasta voidaan viitata ulkoisen luokan attribuutteihin ja metodeihin suoraan
       x = tapahtuma.getX();
       y = tapahtuma.getY();
       // piirretään appletin piirtopinta uudelle, kutsutaan appelint paint() -metodia
       repaint();
     }
   }
    
   public class PiirtoPaneeli extends JPanel {
     @Override
     public void paintComponent(Graphics g) {
          g.drawString(x+","+y,20,20);
      }
   }
}
